package com.baizhi.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

@Data
@NoArgsConstructor//无参构造
@AllArgsConstructor//全参构造
@Document(indexName = "es5",type = "book")//该注解将此类的对象数据保存到ES数据库中的es5索引中的book类型中
public class Book {
    @Id//该注解会将此属性的值同时赋值给es中的_id和字段id
    private Long id;
    @Field(type = FieldType.Text,analyzer = "ik_max_word")
    private String name;//书名name字段 类型是text 并且使用的是ik分词器
    @Field(type = FieldType.Keyword)
    private String author;//作者字段 不支持分词
    @Field(type = FieldType.Double)
    private Double price;
}
